package com.ark.common.domain.entity.sys;

import com.ark.common.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

@Data
@TableName("sys_notice")
@EqualsAndHashCode( callSuper = true)
public class SysNotice extends BaseEntity {
    /**
     * 公告ID，主键，自增
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 公告标题
     */
    private String title;

    /**
     * 公告等级（0：弹窗显示、1角标显示）
     */
    private int level;

    /**
     * 公告内容
     */
    private String content;

    /**
     * 通知类型（0：全部、1 代理商、2普通用户）
     */
    private int type;

    /**
     * 公告是否可见（0：可见 1：不可见）
     */
    private int visible;

    /**
     * 删除标志(0:正常 1：删除)
     */
    private int delFlag;

    /**
     * 公告有效期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date expireTime;
}
